import request from '@/utils/request';

/***************** 团队 */

// 列出所有团队-团队
export function userGroupAll() {
  return request({
    url: '/user/group/all',
    method: 'get'
  });
}

// 列出所有团队-公司
export function companyGroupAll() {
  return request({
    url: '/company/group/all',
    method: 'get'
  });
}

// 列出所有团队-平台
export function platformGroupAll() {
  return request({
    url: '/platform/group/all',
    method: 'get'
  });
}

// 列出团队-团队管理-公司
export function companyGroupList(params) {
  return request({
    url: '/company/group/list',
    method: 'get',
    params
  });
}

// 复制公司的组织架构-公司
export function companyGroupCopy(params) {
  return request({
    url: '/company/group/copy',
    method: 'get',
    params
  });
}

// 创建新团队-公司
export function companyGroupNew(data) {
  return request({
    url: '/company/group/new',
    method: 'post',
    data
  });
}

// 删除团队-公司
export function companyGroupOne(params) {
  return request({
    url: '/company/group/one',
    method: 'delete',
    params
  });
}

// 更新团队-公司
export function companyGroupUpdate(data) {
  return request({
    url: '/company/group/update',
    method: 'post',
    data
  });
}

// 是否可以复制团队-公司
export function canCopyTeam(params) {
  return request({
    url: '/company/group/havegroup',
    method: 'get',
    params
  });
}

/**************** 业务组 */

// 列出业务组-平台
export function platformBusinessGroupList(params) {
  return request({
    url: '/platform/business_group/list',
    method: 'get',
    params
  });
}

// 更新业务组的可见公司-平台
export function platformBusinessGroupCompanyUpdate(data) {
  return request({
    url: '/platform/business_group/company/update',
    method: 'post',
    data
  });
}

// 获取所有业务组-公司
export function companyBusinessGroupAll(params) {
  return request({
    url: '/company/business_group/all',
    method: 'get',
    params
  });
}

// 获取所有业务组-平台
export function platformBusinessGroupAll(params) {
  return request({
    url: '/platform/business_group/all',
    method: 'get',
    params
  });
}

/**************** 站点类型 */

// 列出站点类型,域名初始化,站点模式,托管类型,邮箱类型,邮箱模板
// -平台
export function PlatformSiteTypeList(params) {
  return request({
    url: '/platform/datadictionary/list',
    method: 'get',
    params
  });
}

// 新建站点类型,域名初始化,站点模式,托管类型,邮箱类型,邮箱模板
// -平台
export function platformDatadictionaryNew(data) {
  return request({
    url: '/platform/datadictionary/new',
    method: 'post',
    data
  });
}

// 更新站点类型,域名初始化,站点模式,托管类型,邮箱类型,邮箱模板的可见公司
// -平台
export function platformSiteTypeCompanyUpdate(data) {
  return request({
    url: '/platform/datadictionary/company/update',
    method: 'post',
    data
  });
}

// 获取所有站点类型,域名初始化,站点模式,托管类型,邮箱类型,邮箱模板
// -公司
export function companySiteTypeAll(params) {
  return request({
    url: '/company/datadictionary/all',
    method: 'get',
    params
  });
}

// 获取所有站点类型,域名初始化,站点模式,托管类型,邮箱类型,邮箱模板
// -平台
export function platformSiteTypeAll(params) {
  return request({
    url: '/platform/datadictionary/all',
    method: 'get',
    params
  });
}

/**************** 域名用途 */

// 列出域名用途-平台
export function PlatformCompanyDomainUsageList(params) {
  return request({
    url: '/platform/company/domain_usage/list',
    method: 'get',
    params
  });
}

// 获取所有域名用途-平台
export function platformDomainUsageAll(params) {
  return request({
    url: '/platform/domain_usage/all',
    method: 'get',
    params
  });
}

// 新建域名用途-平台
export function platformDomainUsageNew(data) {
  return request({
    url: '/platform/domain_usage/new',
    method: 'post',
    data
  });
}

// 更新域名用途的可见公司-平台
export function platformDomainUsageCompanyUpdate(data) {
  return request({
    url: '/platform/domain_usage/company/update',
    method: 'post',
    data
  });
}

// 获取所有域名用途-公司
export function companyDomainUsageAll(params) {
  return request({
    url: '/company/domain_usage/all',
    method: 'get',
    params
  });
}

/**************** 登录账号 */

// 检查自建站的登录账号- 公司 && 平台 都用这个接口
export function platformResourceLoginAccountCheck(params) {
  return request({
    url: '/platform/resource/login/account/check',
    method: 'get',
    params
  });
}

/**************** 用户管理 */

// 列出人员-公司
export function companyUserList(data) {
  return request({
    url: '/company/user/list',
    method: 'post',
    data
  });
}

// 绑定用户-公司
export function companyUserBind(data) {
  return request({
    url: '/company/user/bind',
    method: 'post',
    data
  });
}

// 获取团队本级所有人员-公司
export function companyUserGroupAll(params) {
  return request({
    url: '/company/user/group/all',
    method: 'get',
    params
  });
}

// 获取团队本级所有人员-平台
export function platformUserAll(params) {
  return request({
    url: '/platform/user/group/all',
    method: 'get',
    params
  });
}

// 移除用户-公司
export function companyUserRemove(params) {
  return request({
    url: '/company/user/remove',
    method: 'delete',
    params
  });
}

// 用户详情-公司
export function companyUserDetail(params) {
  return request({
    url: '/company/user/detail',
    method: 'get',
    params
  });
}

// 获取用户所有团队权限-公司
export function companyUserGetGroup(data) {
  return request({
    url: '/company/user/get_group',
    method: 'post',
    data
  });
}

/**************** 申请类型 */

// 列出申请类型-平台
export function platformApplication_typeList(params) {
  return request({
    url: '/platform/application_type/list',
    method: 'get',
    params
  });
}

// 获取所有申请类型-公司
export function companyApplication_typeAll(params) {
  return request({
    url: '/company/application_type/all',
    method: 'get',
    params
  });
}

// 获取所有申请类型-平台
export function platformApplication_typeAll(params) {
  return request({
    url: '/platform/application_type/all',
    method: 'get',
    params
  });
}

// 更新申请类型-平台
export function platformApplication_typeUpdate(params) {
  return request({
    url: '/platform/application_type/update',
    method: 'put',
    data: params
  });
}

// /**************** 个号类型 */

// 获取所有个号类型-平台
export function platformFb_account_typeAll(params) {
  return request({
    url: '/platform/fb_account_type/all',
    method: 'get',
    params
  });
}

// 获取所有个号类型-公司
export function companyFb_account_typeAll(params) {
  return request({
    url: '/company/fb_account_type/all',
    method: 'get',
    params
  });
}

// 列出个号类型-平台
export function platformFb_account_typeList(params) {
  return request({
    url: '/platform/fb_account_type/list',
    method: 'get',
    params
  });
}

// 更新个号类型-平台
export function PlatformFb_account_typeUpdate(params) {
  return request({
    url: '/platform/fb_account_type/update',
    method: 'put',
    data: params
  });
}

// 编辑数据字典-平台
export function platformDatadictionaryUpdate(data) {
  return request({
    url: '/platform/datadictionary/update',
    method: 'post',
    data
  });
}
